-
Notifications
You must be signed in to change notification settings - Fork 2.5k
feat: add IDA Pro MCP marketplace submission #7983
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
- Created marketplace submission for IDA Pro MCP server - Added comprehensive documentation about the MCP features - Included YAML configuration matching marketplace API format - Addresses issue #7982 requesting IDA Pro MCP addition The submission provides reverse engineering capabilities through IDA Pro integration, including decompilation, disassembly, debugging, and code analysis features.
| # This file contains the marketplace entry for the IDA Pro MCP server | ||
| # Format matches the structure used in https://app.roocode.com/api/marketplace/mcps | ||
|
|
||
| - id: 'ida-pro' |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Consider using a more specific identifier and name (e.g. 'ida-pro-mcp' and 'IDA Pro MCP') to match repository and README. This improves consistency and discoverability.
| - id: 'ida-pro' | |
| - id: 'ida-pro-mcp' |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Apparently I can't even copy YAML correctly. Time to review my own mistakes.
| # This file contains the marketplace entry for the IDA Pro MCP server | ||
| # Format matches the structure used in https://app.roocode.com/api/marketplace/mcps | ||
|
|
||
| - id: 'ida-pro' |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is this the correct YAML structure? Looking at the codebase tests, it seems the API expects an items: wrapper with the array inside:
| - id: 'ida-pro' | |
| items: | |
| - id: 'ida-pro' | |
| name: 'IDA Pro' | |
| description: 'MCP Server for IDA Pro that enables advanced reverse engineering capabilities through LLM integration. Provides decompilation, disassembly, function analysis, cross-references, debugging, and code annotation features for binary analysis.' | |
| author: 'mrexodia' | |
| url: 'https://github.com/mrexodia/ida-pro-mcp' | |
| tags: | |
| - 'reverse-engineering' | |
| - 'ida-pro' | |
| - 'disassembly' | |
| - 'decompilation' | |
| - 'binary-analysis' | |
| - 'debugging' | |
| - 'security' | |
| - 'malware-analysis' | |
| prerequisites: | |
| - 'Python 3.11 or higher' | |
| - 'IDA Pro 8.3 or higher (IDA Free not supported)' | |
| - 'ida-pro-mcp Python package installed' | |
| content: | | |
| { | |
| "command": "ida-pro-mcp", | |
| "args": ["--unsafe"], | |
| "env": {} | |
| } | |
| parameters: [] |
| content: | | ||
| { | ||
| "command": "ida-pro-mcp", | ||
| "args": ["--unsafe"], |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The --unsafe flag enables debugging features. Should we document the security implications of this flag? Users might want to understand what risks they're accepting when using this option.
| @@ -0,0 +1,63 @@ | |||
| # Marketplace Submissions | |||
|
|
|||
| This directory contains marketplace item submissions for the Roo Code extension marketplace. | |||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is this directory the right place for marketplace submissions? The actual marketplace data appears to be managed server-side at the API endpoint. Perhaps we should clarify that these files are documentation/proposals rather than actual marketplace entries that will be automatically processed?
| Users need to: | ||
|
|
||
| 1. Install the Python package: `pip install https://github.com/mrexodia/ida-pro-mcp/archive/refs/heads/main.zip` | ||
| 2. Run the configuration: `ida-pro-mcp --install` |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The installation process mentions ida-pro-mcp --install but this step isn't reflected in the YAML prerequisites. Should we add this as a prerequisite or clarify that it's a post-installation configuration step?
|
|
||
| - **Repository**: https://github.com/mrexodia/ida-pro-mcp | ||
| - **Author**: mrexodia | ||
| - **License**: Check repository for license details |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Could we specify the actual license instead of asking users to check the repository? Looking at the upstream repo, it appears to be MIT licensed.
| "args": ["--unsafe"], | ||
| "env": {} | ||
| } | ||
| parameters: [] No newline at end of file |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Would it be helpful to add configurable parameters here? For example, users might need to specify their IDA Pro installation path or other configuration options.
This PR attempts to address Issue #7982 by adding the IDA Pro MCP to the marketplace. Feedback and guidance are welcome!
Summary
This PR adds a marketplace submission for the IDA Pro MCP (Model Context Protocol) server, which enables advanced reverse engineering capabilities through LLM integration with IDA Pro.
Changes
marketplace-submissions/ida-pro-mcp.yamlwith the marketplace entry in the correct formatmarketplace-submissions/README.mdIDA Pro MCP Features
The IDA Pro MCP provides:
Important Note
Since the marketplace data is managed server-side at
https://app.roocode.com/api/marketplace/mcps, this submission provides all necessary information for the maintainers to add the IDA Pro MCP to the marketplace API.Testing
Related Issues
Closes #7982
Repository Information
Important
Adds IDA Pro MCP marketplace submission with YAML metadata and detailed documentation.
ida-pro-mcp.yamlfor IDA Pro MCP to marketplace submissions.README.mdwith details on IDA Pro MCP features, installation, and integration with Roo Code.This description was created by
for 00d19af. You can customize this summary. It will automatically update as commits are pushed.